# 向Lingma提需求，选择“文本编辑”模式:创建一个.py文件，声明很多变量，并用到各种数据类型。
# 声明各种数据类型的变量
# 参考雷丰阳老师的“一些小物件”系列课程方法。

# 数值类型
integer_var = 42
float_var = 3.14159
complex_var = 3 + 4j

# 布尔类型
bool_true = True
bool_false = False

# 字符串类型
string_var = "Hello, World!"
multiline_string = """
这是一个
多行字符串
示例
"""

# 列表类型
list_var = [1, 2, 3, 4, 5]
mixed_list = [1, "hello", 3.14, True]

# 元组类型
tuple_var = (1, 2, 3, 4, 5)
mixed_tuple = (1, "world", 2.71, False)

# 集合类型
set_var = {1, 2, 3, 4, 5}
mixed_set = {1, "python", 3.14, True}

# 字典类型
dict_var = {
    "name": "张三",
    "age": 25,
    "city": "北京",
    "is_student": False
}

# None类型
none_var = None

# 字节类型
bytes_var = b"hello"
bytearray_var = bytearray(b"world")

# range类型
range_var = range(1, 10, 2)

# 打印所有变量及其类型
print("各种数据类型变量示例：")
print(f"整数类型: {integer_var} (类型: {type(integer_var)})")
print(f"浮点类型: {float_var} (类型: {type(float_var)})")
print(f"复数类型: {complex_var} (类型: {type(complex_var)})")
print(f"布尔类型True: {bool_true} (类型: {type(bool_true)})")
print(f"布尔类型False: {bool_false} (类型: {type(bool_false)})")
print(f"字符串类型: {string_var} (类型: {type(string_var)})")
print(f"多行字符串: {repr(multiline_string)} (类型: {type(multiline_string)})")
print(f"列表类型: {list_var} (类型: {type(list_var)})")
print(f"混合列表: {mixed_list} (类型: {type(mixed_list)})")
print(f"元组类型: {tuple_var} (类型: {type(tuple_var)})")
print(f"混合元组: {mixed_tuple} (类型: {type(mixed_tuple)})")
print(f"集合类型: {set_var} (类型: {type(set_var)})")
print(f"混合集合: {mixed_set} (类型: {type(mixed_set)})")
print(f"字典类型: {dict_var} (类型: {type(dict_var)})")
print(f"None类型: {none_var} (类型: {type(none_var)})")
print(f"字节类型: {bytes_var} (类型: {type(bytes_var)})")
print(f"字节数组类型: {bytearray_var} (类型: {type(bytearray_var)})")
print(f"范围类型: {list(range_var)} (类型: {type(range_var)})")